/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/*
package portal.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import portal.dao.UsuarioDAO;
import portal.dao.PortalDAOException;
import portal.dao.Conexao;
import portal.model.Usuario;

/**
 *
 * @author rosolim
 */
/*
public class UsuarioDAOImpl implements UsuarioDAO {
    
    private Connection conn;

    public UsuarioDAOImpl() throws PortalDAOException {
        try {
            conn = Conexao.getConnection();
        } catch (Exception e){
            throw new PortalDAOException("Erro: \n" + e.getMessage());
        }
    }
    
    @Override
    public void atualizar(Usuario usuario) throws PortalDAOException {
        PreparedStatement ps = null;
        Connection conn1 = null;
        if(usuario == null) {
            throw new PortalDAOException("Nenhum usuario informado.");
        }
        try {
               // colocar os parâmetros de acordo com o BD.
            String sql = "UPDATE usuario SET nome=?, telefone_fixo=?, telefone_celular=?, " +
                          "sexo=?, data_nascimento=?, usuario=?, senha=? WHERE cpf=?";
            conn1 = conn;
 //           ps = conn1.prepareStatement(sql);
            ps.executeUpdate();
        } catch(SQLException e){
            throw new PortalDAOException("Erro ao atualizar o usuario. \n" + e);
        } finally{
            Conexao.closeConnection(conn1, ps);
        }
    }
    
    @Override
    public void excluir(Usuario usuario) throws PortalDAOException {
        PreparedStatement ps = null;
        Connection conn1 = null;
        if(usuario == null) {
            throw new PortalDAOException("Nenhum usuario informado.");
        }
        try {
            
            String sql = "DELETE FROM "tabela" WHERE "nome do atributo"=?";
            conn1 = conn;
            ps = conn1.prepareStatement(sql);
          //  ps.setString(1, usuario.getCpf());          
            ps.executeUpdate();
        } catch(SQLException e){
            throw new PortalDAOException("Erro ao excluir o usuario. \n" + e);
        } finally{
            Conexao.closeConnection(conn1, ps);
        }
    }

    @Override
    public Usuario procurarUsuario(String cpf_cnpj) throws PortalDAOException {
        PreparedStatement ps = null;
        Connection conn1 = null;
        ResultSet rs = null;
        Usuario usuario = new Usuario();
        if(cpf_cnpj == null || cpf_cnpj.equals("") ) {
            throw new PortalDAOException("Nenhum CPF informado.");
        }
        try {
            String sql = "SELECT * FROM "tabela" WHERE cpf_cnpj=?";
            conn1 = conn;
            ps = conn1.prepareStatement(sql);
            ps.setString(1, cpf_cnpj);
            rs = ps.executeQuery();
            while (rs.next()) {
            /*usuario = new Usuario(rs.getString("nome"), rs.getString("telefone_fixo"),
                    rs.getString("telefone_celular"), rs.getString("cpf"), rs.getString("sexo"), 
                    rs.getString("data_nascimento"), rs.getString("usuario"), rs.getString("senha"));
          *//*}
            return usuario;
        } catch(SQLException e){
            throw new PortalDAOException("Erro ao procurar usuario. \n" + e);
        } finally{
            Conexao.closeConnection(conn1, ps, rs);
        }
    }

    @Override
    public Usuario procurarUsuario(String user, String senha) throws PortalDAOException {
        PreparedStatement ps = null;
        Connection conn1 = null;
        ResultSet rs = null;
        Usuario usuario = new Usuario();
        if(user == null || user.equals("") || senha == null || senha.equals("") ) {
            throw new PortalDAOException("Usuário ou senha não informado(s).");
        }
        try {
            String sql = "SELECT * FROM "nometabela" WHERE usuario=? AND senha=?";
            conn1 = conn;
            ps = conn1.prepareStatement(sql);
            ps.setString(1, user);
            ps.setString(2, senha);
            rs = ps.executeQuery();
            while (rs.next()) {
//                    String nome = rs.getString("nome");
//                    String telefone_fixo = rs.getString("telefone_fixo");
//                    String telefone_celular = rs.getString("telefone_celular");
//                    String sexo = rs.getString("sexo");
//                    String data_nascimento = rs.getString("data_nascimento");
//                    String usuario1 = rs.getString("usuario");
//                    String senha1 = rs.getString("senha");
//                    String cpf = rs.getString("cpf");
//                    cliente = new Cliente(nome, telefone_fixo, telefone_celular, cpf,
//                        sexo, data_nascimento, usuario1, senha1);
            /*        usuario = new Usuario(rs.getString("nome"), rs.getString("telefone_fixo"),
                              rs.getString("telefone_celular"), rs.getString("cpf"), rs.getString("sexo"),
                              rs.getString("data_nascimento"), rs.getString("usuario"), rs.getString("senha"));
          */  /*}
            return usuario;
        } catch(SQLException e){
            throw new PortalDAOException("Erro ao procurar usuario. \n" + e);
        } finally{
            Conexao.closeConnection(conn1, ps, rs);
        }
    }

    @Override
    public void salvar(Usuario usuario) throws PortalDAOException {
        PreparedStatement ps = null;
        Connection conn1 = null;
        if(usuario == null) {
            throw new PortalDAOException("Nenhum usuario informado.");
        }
        try {
       /*     String sql = "INSERT INTO cliente (nome, telefone_fixo, cpf, telefone_celular, " +
                          " sexo, data_nascimento, usuario, senha)  values(?,?,?,?,?,?,?,?)";
            conn1 = conn;
            ps = conn1.prepareStatement(sql);
            ps.setString(1, cliente.getNome());
            ps.setString(2, cliente.getTelefone_fixo());
            ps.setString(3, cliente.getCpf());
            ps.setString(4, cliente.getTelefone_celular());
            ps.setString(5, cliente.getSexo());
            ps.setString(6, cliente.getData_nascimento());
            ps.setString(7, cliente.getUsuario());
            ps.setString(8, cliente.getSenha()); */
            /*ps.executeUpdate();
        } catch(SQLException e){
            throw new PortalDAOException("Erro ao inserir o usuario. \n" + e);
        } finally{
            Conexao.closeConnection(conn1, ps);
        }
    }

    @Override
    public List<Usuario> todosUsuarios() throws PortalDAOException {
        PreparedStatement ps = null;
        Connection conn1 = null;
        ResultSet rs = null;
        try {
            String sql = "SELECT * FROM "nometabela";
            conn1 = conn;
            ps = conn1.prepareStatement(sql);
            rs = ps.executeQuery();
            List<Usuario> usuarios= new ArrayList<Usuario>();
            while (rs.next()) {
               // Usuario user = new Usuario(rs.getString("nome"), rs.getString("telefone_fixo"),
                 //   rs.getString("telefone_celular"), rs.getString("cpf"), rs.getString("sexo"), 
                   // rs.getString("data_nascimento"), rs.getString("usuario"), rs.getString("senha"));
                usuarios.add(user);
            }
            return usuarios;
        } catch(SQLException e){
            throw new PortalDAOException("Erro ao procurar usuario. \n" + e);
        } finally{
            Conexao.closeConnection(conn1, ps, rs);
        }
    }
    
}*/